def is_paired(string: str) -> bool:
    brck_match = {"(":")", "{":"}", "[":"]"}
    brck_dict = {}
    level = 0
    for i in string:
        if i in brck_match.keys():
            level += 1
            brck_dict[level] = i
        elif i in brck_match.values():
            try:
                waiting = brck_match[brck_dict[level]]
                if waiting != i:
                    return False
                else:
                    brck_dict.pop(level)
                    level -= 1
            except KeyError as e:
                return False
    if level != 0:
        return False
    return True

is_paired("([)]")
            